package com.cskaoyan.javase.recursion._2testdept;

/**
 * @description: 测试递归的深度(仅供了解)
 * @author: wuguidong@cskaoyan.onaliyun.com
 **/

public class Demo {
    public static void main(String[] args) {
        sum(0);
    }
    public static int sum(int a) {
        try {
            //try代码块中放可能会出现问题的能够通过编译的代码
            return a + sum(a - 1);
        } catch (StackOverflowError error) {
            //如果try代码中产生异常,catch会捕获相应的异常,然后执行catch代码块中的代码,程序不会抛出异常,不会终止
            System.out.println("sum方法" + a + "层");
        }
        return 0;
    }
}
